package com.gking.centerSystem.service.Sort;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.Sort;

import java.util.List;

public interface SortService extends IService<Sort> {

    /**
     * 获取分类列表
     *
     * @return s
     */
    public Result<List<Sort>> getSortList();

    /**
     * 创建系统默认分类
     * @param description 分类描述
     * @param systemCode 系统编码
     */
    public void createSystemDefaultSort(String description, String systemCode);

    /**
     * 创建子分类
     *
     * @param description 分类描述
     * @param parentId    父类id
     * @param weight      优先级，可选
     * @return s
     */
    public Result<String> createSort(String description, String parentId, Integer weight);


    /**
     * 修改分类信息
     *
     * @param description 分类描述
     * @param sortId      分类id
     * @param weight      优先级，可选
     * @return s
     */
    public Result<String> updateSort(String description, String sortId, Integer weight);

    /**
     * 批量删除分类
     *
     * @param sortIdList 分类id列表
     * @return s
     */
    public Result<String> deleteSort(List<String> sortIdList);
}
